package test;

import gui.util.CircleProgressBar;
import gui.util.ColorUtil;
import gui.util.GUIUtil;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class test {
    public static void main(String[] args) {
//         JFrame f = new JFrame();
//         f.setSize(500,450);
//         f.setTitle("一本糊涂账");
//         //设置窗口相对于指定组件的位置。如果组件当前未显示或者 c 为 null，则此窗口将置于屏幕的中央。
//         f.setLocationRelativeTo(null);
//         //设置此窗体是否可由用户调整大小。
//         f.setResizable(false);
//         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//         JToolBar tb=new JToolBar();
//         JButton bSpend = new JButton("消费一览");
//         JButton bRecord = new JButton("记一笔");
//         JButton bCategory = new JButton("消费分类");
//         JButton bReport = new JButton("月消费报表");
//         JButton bConfig = new JButton("设置");
//         JButton bBackup = new JButton("备份");
//         JButton bRecover = new JButton("恢复");
//         tb.add(bSpend);
//         tb.add(bRecord);
//         tb.add(bCategory);
//         tb.add(bReport);
//         tb.add(bConfig);
//         tb.add(bBackup);
//         tb.add(bRecord);
//         f.setLayout(new BorderLayout());
//         f.add(tb,BorderLayout.NORTH);
//         f.add(new JPanel(),BorderLayout.CENTER);
//         f.setVisible(true);
//         bSpend.addActionListener(new ActionListener() {
//             public void actionPerformed(ActionEvent e) {
//
//             }
//         });
//         bRecord.addActionListener(new ActionListener() {
//             public void actionPerformed(ActionEvent e) {
//
//             }
//         });
//         bCategory.addActionListener(new ActionListener() {
//             public void actionPerformed(ActionEvent e) {
//
//             }
//         });
//         bConfig.addActionListener(new ActionListener() {
//             public void actionPerformed(ActionEvent e) {
//
//             }
//         });
//         bBackup.addActionListener(new ActionListener() {
//             public void actionPerformed(ActionEvent e) {
//
//             }
//         });
//         bRecover.addActionListener(new ActionListener() {
//             public void actionPerformed(ActionEvent e) {
//
//             }
//         });
//
//     }
        GUIUtil.useLNF();
        //面板
        JPanel p = new JPanel();
        //进度条组件
        CircleProgressBar cpb = new CircleProgressBar();
        cpb.setBackgroundColor(ColorUtil.blueColor);
        cpb.setProgress(0);
        //按钮
        JButton b = new JButton("点击");
        //添加组件
        p.setLayout(new BorderLayout());
        p.add(cpb, BorderLayout.CENTER);
        p.add(b, BorderLayout.SOUTH);
        //显示面板
        GUIUtil.showPanel(p,0.85);

        //给按钮加监听
        b.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                new SwingWorker() {

                    @Override
                    protected Object doInBackground() throws Exception {
                        for (int i = 0; i < 100; i++) {
                            cpb.setProgress(i + 1);
                            cpb.setForegroundColor(ColorUtil.getByPercentage(i + 1));
                            try {
                                Thread.sleep(100);
                            } catch (InterruptedException e1) {
                                // TODO Auto-generated catch block
                                e1.printStackTrace();
                            }
                        }
                        return null;
                    }

                }.execute();

            }
        });

    }
}

